Rust 字符串
阐述
Rust 中字符串类型为 str
,以 UTF-8 编码存储,但不经常使用。经常使用的是:
&str
:字符串的切片,常用于固定的字符串;String
:标准库中对str
的进一步封装,是堆分配的,支持动态增长和缩小;
实例
字面量是切片:
let s: &str = "Hello, world!";
创建切片:
let s = String::from("hello world");
let hello = &s[0..5];
let world = &s[6..11];
性质
String
的一些操作
- 追加:
.push(char)
和.push_str(str)
- 插入:
.insert(i, char)
和.insert_str(i, str)
- 替换
replace(old, new)
:替换所有,返回新字符串replacen(old, new, n)
:替换几个,返回新字符串replace_range(range, new)
:修改某个范围
- 删除
pop()
:删除最后一个字符remove(index)
:删除其中一个字符truncate(index)
:删除从指定位置开始的所有字符clear()
:清空
- 连接
- 使用
+, +=
连接,右边的参数需要为引用 - 使用
format!
连接
- 使用